interface commentAnalysisType {
  abBucketName: string;
  abCode: string;
  allowInteract: string;
  canReport: string;
  configMap: ConfigMap;
  extraInfo: ExtraInfo;
  feedAllCount: string;
  feedAllCountFuzzy: string;
  feedAppendCount: string;
  feedAppendCountFuzzy: string;
  feedBadCount: string;
  feedBadCountFuzzy: string;
  feedGoodCount: string;
  feedGoodCountFuzzy: string;
  feedMediaCount: string;
  feedMediaCountFuzzy: string;
  feedNormalCount: string;
  feedNormalCountFuzzy: string;
  feedNotGoodCount: string;
  feedNotGoodCountFuzzy: string;
  feedPicCount: string;
  feedPicCountFuzzy: string;
  feedStoreCount: string;
  feedVideoCount: string;
  feedVideoCountFuzzy: string;
  firstPageTips: string;
  foldCount: string;
  fuzzyRateCount: string;
  imprItemVOS: ImprItemVO[];
  imprNewItemVOS: any[];
  inviteText: string;
  latestSort: string;
  questionnaireVO: QuestionnaireVO;
  range: string;
  rateList: RateList[];
  showInvite: string;
  skuFilter: string;
  timePeriodDesc: string;
  total: string;
  totalFuzzy: string;
  totalPage: string;
  userType: string;
}

interface RateList {
  addCartUrl: string;
  allowComment: string;
  allowInteract: string;
  allowNote: string;
  allowReportReview: string;
  allowReportUser: string;
  allowShieldReview: string;
  allowShieldUser: string;
  annoy: string;
  appendedFeed?: AppendedFeed;
  auctionNumId: string;
  auctionTitle: string;
  copy: string;
  createTime: string;
  createTimeInterval: string;
  creditLevel: string;
  extraInfoMap: ExtraInfoMap;
  feedPicList?: AppendFeedPicList[];
  feedPicPathList?: string[];
  feedback: string;
  feedbackDate: string;
  formalBlackUser: string;
  goldUser: string;
  hasDetail: string;
  headFrameUrl: string;
  headPicUrl: string;
  id: string;
  interactInfo: InteractInfo;
  own: string;
  rateType: string;
  reduceUserNick: string;
  repeatBusiness: string;
  share: Share;
  skuId: string;
  skuMap: SkuMap;
  skuValueStr?: string;
  skuVids?: string;
  structTagEndSize: string;
  topRate: string;
  userId: string;
  userIndexURL: string;
  userMark: string;
  userNick: string;
  userStar: string;
  userStarPic: string;
  video?: Video;
  rateTypeName: string;
  appendedFeedback: string;
  appendedFeedPicPathList: any[];
  appendedFeedDate: string;
  appendedReplay: string;
  structTagList?: StructTagList[];
}

interface StructTagList {
  id: string;
  title: string;
  content: string;
}

interface SkuMap {
  '套餐类型'?: string;
  '硬盘容量'?: string;
  '内存容量'?: string;
}

interface Share {
  detailShareUrl: string;
  detailUrl: string;
  shareCover?: string;
  shareSupport: string;
  shareURL: string;
}

interface InteractInfo {
  alreadyLike: string;
  commentCount: string;
  enableComment: string;
  enableLike: string;
  enableShare: string;
  likeCount: string;
  readCount: string;
}

interface ExtraInfoMap {
  userGrade: string;
}

interface AppendedFeed {
  appendedFeedback: string;
  createTime: string;
  createTimeInterval: string;
  intervalDay: string;
  reply: string;
  video?: Video;
  appendFeedPicList?: AppendFeedPicList[];
  appendFeedPicPathList?: string[];
}

interface AppendFeedPicList {
  cover: string;
  extraMap: ExtraMap;
  fileId: string;
  height: string;
  status: string;
  thumbnail: string;
  width: string;
}

interface Video {
  cloudVideoUrl: string;
  coverUrl: string;
  extraMap: ExtraMap;
  height: string;
  sourceVideoUrl: string;
  status: string;
  videoId: string;
  videoVoice: string;
  width: string;
}

interface ExtraMap {
  matchExpression: string;
}

interface QuestionnaireVO {
  browseReviewCount: string;
  browseReviewSwitch: string;
  icon: string;
  targetUrl: string;
  title: string;
}

interface ImprItemVO {
  attributeId: string;
  count: string;
  fuzzyCount: string;
  imgCount: string;
  labelId: string;
  status: string;
  title: string;
}

interface ExtraInfo {
  enableFilterCurItem: string;
  showImprNewItem: string;
  tabMergeImpr: string;
  newDetail: string;
  impr_showtag: string;
  rateImageFirst: string;
  newRateListV2: string;
  optimizeCopy: string;
  newList: string;
  impr_showtag_attributeId: string;
  impr_showtag_id: string;
  newInteraction: string;
  recomComment: string;
  impr_showtag_sum: string;
}

interface ConfigMap {
  card_version: string;
  show_comments: string;
}


export { commentAnalysisType, RateList }